//  ts中书写js中的类
(()=>{
    //定义一个类
    interface IPerson{
        firstName:string //姓氏
        lastName:string  //名字
    }
    //定义一个类型
    class Person{
        //  定义公共的字段(属性)
        firstName:string    //  姓氏
        lastName:string     // 名字
        fullName:string     // 名字
        //定义一个构造器函数
        constructor(firstName:string,lastName:string){
            //更多属性数据
            this.firstName = firstName
            this.lastName = lastName
            //姓名
            this.fullName = this.firstName+"___"+this.lastName
        }
    }

    //定义个函数
    function showFullName(person:IPerson){
        return person.firstName+"___"+person.lastName
    }

    //实例化对象
    const person = new Person("诸葛","孔明")
    console.log(showFullName(person))


})()